#!/bin/bash

# 招企人力外包小程序启动脚本
# 用于在微信开发者工具中预览小程序

echo "🚀 启动招企人力外包小程序..."

# 获取脚本所在目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$SCRIPT_DIR"

echo "📁 项目目录: $PROJECT_DIR"

# 检查必要文件是否存在
echo "🔍 检查项目文件..."

required_files=(
    "app.js"
    "app.json" 
    "project.config.json"
)

for file in "${required_files[@]}"; do
    if [ ! -f "$PROJECT_DIR/$file" ]; then
        echo "❌ 缺少必要文件: $file"
        exit 1
    fi
done

echo "✅ 项目文件检查完成"

# 检查页面文件
echo "🔍 检查页面文件..."

pages=(
    "pages/index/index"
    "pages/jobs/jobs"
    "pages/job-detail/job-detail"
    "pages/applications/applications"
    "pages/profile/profile"
    "pages/login/login"
    "pages/register/register"
    "pages/my-jobs/my-jobs"
    "pages/publish-job/publish-job"
    "pages/job-applicants/job-applicants"
)

missing_pages=()

for page in "${pages[@]}"; do
    if [ ! -f "$PROJECT_DIR/$page.js" ] || [ ! -f "$PROJECT_DIR/$page.wxml" ] || [ ! -f "$PROJECT_DIR/$page.wxss" ]; then
        missing_pages+=("$page")
    fi
done

if [ ${#missing_pages[@]} -gt 0 ]; then
    echo "⚠️  以下页面文件不完整:"
    for page in "${missing_pages[@]}"; do
        echo "   - $page"
    done
    echo "   请检查是否存在对应的 .js, .wxml, .wxss 文件"
fi

# 创建必要的图片资源目录
echo "📁 创建资源目录..."
mkdir -p "$PROJECT_DIR/images"

# 检查微信开发者工具是否安装
echo "🔍 检查微信开发者工具..."

# macOS 微信开发者工具路径
WECHAT_DEVTOOL="/Applications/wechatwebdevtools.app/Contents/MacOS/cli"

if [ -f "$WECHAT_DEVTOOL" ]; then
    echo "✅ 找到微信开发者工具"
    
    # 尝试用命令行打开项目
    echo "🚀 正在启动微信开发者工具..."
    "$WECHAT_DEVTOOL" -o "$PROJECT_DIR"
    
    if [ $? -eq 0 ]; then
        echo "✅ 微信开发者工具已启动"
        echo "📱 请在微信开发者工具中查看小程序预览效果"
    else
        echo "⚠️  命令行启动失败，请手动打开微信开发者工具"
        echo "📂 项目路径: $PROJECT_DIR"
    fi
else
    echo "⚠️  未找到微信开发者工具，请手动操作："
    echo "   1. 打开微信开发者工具"
    echo "   2. 选择 '导入项目'"
    echo "   3. 选择项目目录: $PROJECT_DIR"
    echo "   4. 填写 AppID（测试号或正式 AppID）"
    echo "   5. 点击 '导入' 开始预览"
fi

# 显示项目信息
echo ""
echo "📋 项目信息:"
echo "   项目名称: 招企人力外包小程序"
echo "   项目路径: $PROJECT_DIR"
echo "   主要功能: 岗位管理、申请管理、用工者管理"
echo ""

# 显示使用说明
echo "📖 使用说明:"
echo "   1. 确保后端服务 (zhaoqi_java) 已启动在 http://localhost:8080"
echo "   2. 在微信开发者工具中预览小程序效果"
echo "   3. 可以使用模拟器或真机预览"
echo "   4. 测试用户角色: 劳动者(WORKER) 和 用工者(EMPLOYER)"
echo ""

echo "🎉 小程序启动脚本执行完成！"
